<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>

<body bgcolor="#F0EFE2">
<h2>Documentation de Tweetor.</h2>
<h3>Créer un compte :</h3>
<p>Lorsqu'un utilisateur n'est pas connecté, il lui est proposé de créer un compte. Pour ce faire, il faut remplir tous les champs et cliquer sur s'inscrire.<br />
Une fois inscrit, l'utilisateur est automatiquement connecté, et un flux public est automatiquement créé.</p>
<h3>Créer un flux :</h3>
<p>Pour créer un flux, une fois connecté, il faut cliquer sur &quot;nouveau flux privé&quot;.<br /> 
Trois champs apparaîtront : titre et description sont explicite. Pour utiliser le champ &quot;tag&quot;, il faut placer des mots séparés par des ';'. Ces mots deviendront alors des tags.<br />
Une fois ces opérations effectuées, cliquer sur &quot;créer le flux&quot; pour créer un flux privé.
</p>
<h3>Créer une nouvelle :</h3>
<p>Pour ajouter une nouvelle dans un flux, il faut se rendre dans la page &quot;Voir vos flux&quot;.</p>
<p>Une fois sur cette page, il faut sélectionner un flux, puis cliquer sur &quot;publier une nouvelle&quot;. Les champs correspondant à une nouvelle apparaîtront alors. Une fois remplis, il faut cliquer sur &quot;Publier&quot; pour ajouter la nouvelle.</p>
<h3>Supprimer une nouvelle :</h3>
<p>Pour supprimer une nouvelle, l'utilisateur doit préalablement la sélectionner dans sa liste de nouvelles, présente dans un de ses flux via le menu &quot;Voir vos flux&quot;.</p>
<p>Une fois la nouvelle sélectionnée, l'utilisateur peut cliquer sur la croix rouge à côté du titre pour supprimer la nouvelle correspondante.</p>
<h3>Rechercher un utilisateur :</h3>
<p>Pour rechercher un utilisateur, il faut cliquer sur utilisateur, sous le menu rechercher.<br />
Il est possible d'entrer directement le nom de l'utilisateur, ou de cliquer sur celui correspondant dans la liste.</p>
<p>Une fois l'utilisateur trouvé, son profil s'affiche.</p>
<h3>Rechercher une nouvelle :</h3>
<p>Pour rechercher une nouvelle publique, il faut cliquer sur nouvelle, sous le menu rechercher.<br /> 
Il faut entrer le titre ou une partie du titre de la nouvelle, ou bien un tag.</p>
<p>Une fois validé, les différentes nouvelles correspondantes s'affichent. Il suffit alors de cliquer sur le lien pour voir les détails de la nouvelle.</p>
<h3>S'abonner à un flux public :</h3>
<p>Pour s'abonner à un flux public, il faut tout d'abord acceder au profil d'un utilisateur.</p>
<p>De là, il faut cliquer sur &quot;Voir le flux public&quot; : cela affichera le flux public de l'utilisateur. Une fois cela fait, un bouton s'abonner apparaît.</p>
<p>De la même manière, il est possible de se désabonner à un flux.</p>
<h3>Se désabonner d'un flux :</h3>
<p>Une autre solution pour se désabonner d'un flux est de passer par la page abonnements : dans cette page, tous les flux y sont répertoriés et il est donc plus simple de se désabonner d'un certain flux, d'autant plus que les flux privées auquel on est invité apparaissent.</p>
<h3>Voir ses abonnements :</h3>
<p>Pour voir ses abonnements, il faut cliquer sur &quot;Abonnements&quot; dans le menu principal. la liste de flux auxquels l'utilisateur est abonné s'affiche alors.</p>
<p>Pour consulter ces flux et les nouvelles qui y sont contenues, il suffit de cliquer sur un des flux.</p>
<h3>Inviter un utilisateur à suivre son flux :</h3>
<p>Dans le profil d'un utilisateur, il faut choisir dans le menu déroulant le flux qu'on souhaite proposer à l'utilisateur sélectionné.	</p>
<p>Ensuite, il faut cocher ou non la case &quot;Peut poster&quot; pour autoriser ou non l'utilisateur à poster dans ce flux. Enfin, cliquer sur &quot;Inviter&quot; pour envoyer l'invitation.</p>
<h3>Gérer les invitations reçues :</h3>
<p>La gestion des invitations se fait dans la page &quot;invitations&quot;. Les différentes invitations s'y affiche, et il est possible et les accepter ou de les ignorer en cliquant sur les boutons correspondant.</p>
<h3>Modifier son profil :</h3>
<p>Tous les utilisateurs peuvent modifier leur profil. Pour cela, il faut cliquer sur &quot;Profil&quot; dans le menu.</p>
<p>A partir de là, il est possible de modifier son nom, prénom, mail, et éventuellement son mot de passe en suivant les instructions à l'écran.</p>
<h3>Se déconnecter :</h3>
<p>Pour se déconnecter, il suffit de cliquer sur &quot;Se déconnecter&quot;.</p>
<h3>Administration :</h3>
<p>Un administrateur peut supprimer n'importe quelle nouvelle. Lorsqu'il visualise une nouvelle, un croix rouge apparaît à côté d'elle, signalant qu'il peut la supprimer à tout moment.</p>
<h2>Détails technique.</h2>
<ul>
    <li><a href="CreationTables.sql">Script de création des tables</a></li>
    <li><a href="InsertionsSQL.sql">Insertion de données de base</a></li>
    <li><a href="SQLDelete.sql">Suppression des données de base</a></li>
</ul>
Nous utilisons le pattern command &amp; un pool de connection. La base de donnée est constituée comme cela :
<h3>MCD :</h3>
<img src="images/MCD.png" />
</body>
</html>
